{{#isArray}}(Json.Decode.list {{#items}}{{>recordFieldValueDecoder}}{{/items}}{{/isArray}}{{#isMap}}(Json.Decode.dict {{#AdditionalProperties}}{{>recordFieldValueDecoder}}{{/AdditionalProperties}}{{/isMap}}{{^isArray}}{{^isMap}}{{#isCircularReference}}(Json.Decode.lazy (\_ -> {{/isCircularReference}}{{>fieldDecoder}}{{#isCircularReference}})){{/isCircularReference}}{{/isMap}}{{/isArray}}{{#isArray}}){{/isArray}}{{#isMap}}){{/isMap}}